mir: add public getter for the internal MirSurface
authorMarco Trevisan (Treviño) <mail@3v1n0.net>
Thu, 20 Nov 2014 03:41:45 +0000 (04:41 +0100)
committerMarco Trevisan (Treviño) <mail@3v1n0.net>
Thu, 20 Nov 2014 03:41:45 +0000 (04:41 +0100)
gdk/mir/gdkmir.h
gdk/mir/gdkmirwindowimpl.c

index 92476f634fb90cc46274cf9c5a64e734800b6d73..4339cccb3ee26002b3090c6c5e13f1a313837791 100644 (file)
@@ -39,6 +39,9 @@ MirConnection *gdk_mir_display_get_mir_connection (GdkDisplay *display);
 GDK_AVAILABLE_IN_3_10
 GType gdk_mir_window_get_type (void);
 
+GDK_AVAILABLE_IN_3_16
+MirSurface *gdk_mir_window_get_mir_surface (GdkWindow *window);
+
 GDK_AVAILABLE_IN_3_16
 GType gdk_mir_gl_context_get_type (void) G_GNUC_CONST;
 
index aa029f5e4acf32fa208d06a242c371df1293b6bd..57cd70d0f94e4550fb59a17de4c9bf5e2bd5c13a 100644 (file)
@@ -1519,6 +1519,18 @@ _gdk_mir_window_get_dummy_egl_surface (GdkWindow *window,
   return impl->dummy_egl_surface;
 }
 
+MirSurface *
+gdk_mir_window_get_mir_surface (GdkWindow *window)
+{
+  GdkMirWindowImpl *impl;
+
+  g_return_val_if_fail (GDK_IS_WINDOW_MIR (window), NULL);
+
+  impl = GDK_MIR_WINDOW_IMPL (window->impl);
+
+  return impl->surface;
+}
+
 static void
 gdk_mir_window_impl_class_init (GdkMirWindowImplClass *klass)
 {